class CreateBusquedaConvenios < ActiveRecord::Migration
  def self.up
    sql="CREATE VIEW busqueda_convenios AS SELECT centros.convenios.id, centros.convenios.fecha_inicio, centros.convenios.fecha_termino, centros.convenios.tipo_participante, centros.convenios.participante_id, "+
      "centros.convenios.ejecutivo_id, centros.convenios.status_id, centros.centros.nombre_comercial, "+
      "centros.ejecutivos.nombre + ' ' + centros.ejecutivos.primer_apellido AS ejecutivo, "+
      "ISNULL(centros.ejecutivos.nombre + ' ' + centros.ejecutivos.primer_apellido,'*')+'|' "+
      "+ISNULL(centros.centros.nombre_comercial,'*') AS concatenado "+
      "FROM centros.convenios INNER JOIN centros.centros ON centros.convenios.participante_id = centros.centros.id "+
      "INNER JOIN centros.ejecutivos ON centros.convenios.ejecutivo_id = centros.ejecutivos.id "+
      "WHERE (centros.convenios.tipo_participante = 1) "+
      "UNION "+
      "SELECT centros.convenios.id, centros.convenios.fecha_inicio, centros.convenios.fecha_termino, centros.convenios.tipo_participante, centros.convenios.participante_id, "+
      "centros.convenios.ejecutivo_id, centros.convenios.status_id, centros.corporativos.nombre_comercial, "+
      "centros.ejecutivos.nombre + ' ' + centros.ejecutivos.primer_apellido AS ejecutivo, "+
      "ISNULL(centros.ejecutivos.nombre + ' ' + centros.ejecutivos.primer_apellido,'*')+'|' "+
      "+ISNULL(centros.corporativos.nombre_comercial,'*') AS concatenado "+
      "FROM centros.convenios INNER JOIN centros.ejecutivos ON centros.convenios.ejecutivo_id = centros.ejecutivos.id "+
      "INNER JOIN centros.corporativos ON centros.convenios.participante_id = centros.corporativos.id "+
      "WHERE (centros.convenios.tipo_participante = 2)"

    execute sql
  end

  def self.down
    execute 'DROP VIEW busqueda_convenios'
  end
end
